from Class_GerenciadorEvento import *

#classe que faz a conexao das classes com a interface
class ConexaoEventoInterface:
    def __init__(self):
        self.Conexao = ConexaoDB()

#funcao que carrega os itens de faixas_etarias do banco de dados em uma lista
    def carregarClassificacaoDoBanco(self):
        resultado = []
        ge = GerenciadorEvento()

        comando = '''
SELECT classificacao FROM faixa_etaria
'''
        lista = self.Conexao.ExecutarComandoRetorno(comando)

        for classificacao in lista:
            resultado.append(classificacao[0])

        return resultado

#funcao que carrega os itens de tipos de evento do banco de dados em uma lista
    def carregarTiposDoBanco(self):
        resultado = []
        ge = GerenciadorEvento()

        comando = '''
SELECT nome FROM tipo_evento
'''
        lista = self.Conexao.ExecutarComandoRetorno(comando)

        for tipo in lista:
            resultado.append(tipo[0])

        return resultado
    
#metodo para pegar a lista resultado e jogar no choice do frame da interface(faixa_etaria)
    def preencherChoiceFaixas(self, choice):
        lista = self.carregarClassificacaoDoBanco()

        for itens in lista:
            choice.Append(itens)
            
#metodo para pegar a lista resultado e jogar no choice do frame da interface(tipos de evento)
    def preencherChoiceTipos(self, choice):
        lista = self.carregarTiposDoBanco()

        for itens in lista:
            choice.Append(itens)

